.uniForm {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
} /* reset stuff */

/* Some generals and more resets */
.uniForm fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

.uniForm fieldset legend {
	margin: 0;
	padding: 0;
}

/* This are the main units that contain form elements */
.uniForm .ctrlHolder,.uniForm .buttonHolder {
	margin: 0;
	padding: 0;
	clear: both;
}

/* Clear all floats */
.uniForm:after,.uniForm .buttonHolder:after,.uniForm .ctrlHolder:after,.uniForm .ctrlHolder .multiField:after,.uniForm .inlineLabel:after
	{
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	font-size: 0;
	clear: both;
	min-height: 0;
	visibility: hidden;
}

.uniForm label,.uniForm button {
	cursor: pointer;
}

/* ------------------------------------------------------------------------------ */
/* ##########################   DEFAULT LAYOUT   ################################ */
/* ------------------------------------------------------------------------------ */
/*       Styles for form controls where labels are above the input elements       */
/* ------------------------------------------------------------------------------ */
.uniForm label,.uniForm .label {
	display: block;
	float: none;
	margin: 0 0 .5em 0;
	padding: 0;
	line-height: 100%;
	width: auto;
}

/* Float the input elements */
.uniForm .textInput,.uniForm .fileUpload,.uniForm .selectInput,.uniForm select,.uniForm textarea
	{
	float: left;
	width: 53%;
	margin: 0;
}

/* Read-Only output */
.uniForm .readOnlyLabel {
	margin: 0;
	font-size: 1em;
	font-weight: bold;
}

.uniForm .readOnly {
	font-size: .85em;
}

.uniForm .readOnly .choiceLabel {
	color: #777;
	text-transform: uppercase;
	font-size: .75em;
	letter-spacing: .15em;
}

/* Postition the hints */
.uniForm .formHint {
	float: right;
	width: 43%;
	margin: 0;
	clear: none;
}

/* Position the elements inside combo boxes (multiple inputs/selects/checkboxes/radio buttons per unit) */
.uniForm ul {
	float: left;
	width: 53%;
	margin: 0;
	padding: 0;
}

.uniForm ul li {
	margin: 0 0 .5em 0;
	list-style: none;
}

.uniForm ul li label {
	margin: 0;
	float: none;
	display: block;
	overflow: visible;
}
/* Alternate layout */
.uniForm ul.alternate li {
	float: left;
	width: 30%;
	margin-right: 3%;
}

.uniForm ul.alternate li label {
	float: none;
	display: block;
	width: 98%;
}

.uniForm ul .textInput,.uniForm ul .selectInput,.uniForm ul select,.uniForm ul.alternate .textInput,.uniForm ul.alternate .selectInput,.uniForm ul.alternate select
	{
	width: 98%;
	margin-top: .5em;
	display: block;
	float: none;
}

/* Required fields asterisk styling */
.uniForm label em,.uniForm .label em {
	float: left;
	width: 1em;
	margin: 0 0 0 -1em;
}

/* ------------------------------------------------------------------------------ */
/* #########################   ALTERNATE LAYOUT   ############################### */
/* ------------------------------------------------------------------------------ */
/*    Styles for form controls where labels are in line with the input elements   */
/*    Set the class of the parent (preferably to a fieldset) to .inlineLabels     */
/* ------------------------------------------------------------------------------ */
.uniForm .inlineLabels label,.uniForm .inlineLabels .label,.uniForm .inlineLabels .readOnlyLabel
	{
	float: left;
	margin: .3em 2% 0 0;
	padding: 0;
	line-height: 1;
	position: relative;
	width: 32%;
}

.uniForm .inlineLabels .readOnlyLabel {
	margin: 0;
}

/* Float the input elements */
.uniForm .inlineLabels .textInput,.uniForm .inlineLabels .fileUpload,.uniForm .inlineLabels .selectInput,.uniForm .inlineLabels select,.uniForm .inlineLabels textarea
	{
	float: left;
	width: 64%;
}

/* Postition the hints */
.uniForm .inlineLabels .formHint {
	clear: both;
	float: none;
	width: auto;
	margin-left: 34%;
	position: static;
}

/* Position the elements inside combo boxes (multiple inputs/selects/checkboxes/radio buttons per unit) */
.uniForm .inlineLabels ul {
	float: left;
	width: 66%;
}

.uniForm .inlineLabels ul li {
	margin: .5em 0;
}

.uniForm .inlineLabels ul li label {
	float: none;
	display: block;
	width: 100%;
}
/* Alternate layout */
.uniForm .inlineLabels ul.alternate li {
	margin-right: 3%;
	margin-top: .25em;
}

.uniForm .inlineLabels ul li label .textInput,.uniForm .inlineLabels ul li label textarea,.uniForm .inlineLabels ul li label select
	{
	float: none;
	display: block;
	width: 98%;
}

.uniForm .inlineLabels .readOnly {
	float: right;
	width: 66%;
}

/* Required fields asterisk styling */
.uniForm .inlineLabels label em,.uniForm .inlineLabels .label em {
	display: block;
	float: none;
	margin: 0;
	position: absolute;
	right: 0;
}

/* ----------------------------------------------------------------------------- */
/* ########################### Additional Stuff ################################ */
/* ----------------------------------------------------------------------------- */

/* Generals */
.uniForm legend {
	color: inherit;
}

.uniForm .secondaryAction {
	float: left;
}

/* .inlineLabel is used for inputs within labels - checkboxes and radio buttons */
.uniForm .inlineLabel input,.uniForm .inlineLabels .inlineLabel input,.uniForm .blockLabels .inlineLabel input,
	/* class .inlineLabel is depreciated */ .uniForm label input {
	float: none;
	display: inline;
	margin: 0;
	padding: 0;
	border: none;
}

.uniForm .buttonHolder .inlineLabel,.uniForm .buttonHolder label {
	float: left;
	margin: .5em 0 0 0;
	width: auto;
	max-width: 60%;
	text-align: left;
}

/* When you don't want to use a label */
.uniForm .inlineLabels .noLabel ul {
	margin-left: 34%; /* Match to width of label + gap to field */
}

/* Classes for control of the widths of the fields */
.uniForm .small {
	width: 30% !important;
}

.uniForm .medium {
	width: 45% !important;
}

.uniForm .large {
	
}
	/* Large is default and should match the value you set for .textInput, textarea or select */
.uniForm .auto {
	width: auto !important;
	height: auto !important;
}

.uniForm .small,.uniForm .medium,.uniForm .auto {
	margin-right: 4px;
}

/* Columns */
.uniForm .col {
	float: left;
}

.uniForm .col {
	width: 50%;
}

.uniForm {
	
}

.uniForm legend {
	font-weight: bold;
	font-size: 100%;
	margin: 0;
	padding: 1.5em 0;
}

.uniForm .ctrlHolder {
	padding: 1em;
	border-bottom: 1px solid #efefef;
}

.uniForm .ctrlHolder.focused {
	background: #fffcdf;
}

.uniForm .inlineLabels .noLabel {
	
}

.uniForm .buttonHolder {
	background: #efefef;
	text-align: right;
	margin: 1.5em 0 0 0;
	padding: 1.5em;
	/* CSS3 */
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px;
}

.uniForm .buttonHolder .primaryAction {
	padding: 10px 22px;
	line-height: 1;
	background: #254a86;
	border: 1px solid #163362;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	/* CSS3 */
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px;
	box-shadow: 1px 1px 0 #fff;
	-webkit-box-shadow: 1px 1px 0 #fff;
	-moz-box-shadow: 1px 1px 0 #fff;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .25);
}

.uniForm .buttonHolder .primaryAction:active {
	position: relative;
	top: 1px;
}

.uniForm .secondaryAction {
	text-align: left;
}

.uniForm button.secondaryAction {
	background: transparent;
	border: none;
	color: #777;
	margin: 1.25em 0 0 0;
	padding: 0;
}

.uniForm .inlineLabels label em,.uniForm .inlineLabels .label em {
	font-style: normal;
	font-weight: bold;
}

.uniForm label small {
	font-size: .75em;
	color: #777;
}

.uniForm .textInput,.uniForm textarea {
	padding: 4px 2px;
	border: 1px solid #aaa;
	background: #fff;
}

.uniForm textarea {
	height: 12em;
}

.uniForm select {
	
}

.uniForm .fileUpload {
	
}

.uniForm ul {
	
}

.uniForm li {
	
}

.uniForm ul li label {
	font-size: .85em;
}

.uniForm .small {
	
}

.uniForm .medium {
	
}

.uniForm .large {
	
}
	/* Large is default and should match the value you set for .textInput, textarea or select */
.uniForm .auto {
	
}

.uniForm .small,.uniForm .medium,.uniForm .auto {
	
}

/* Get rid of the 'glow' effect in WebKit, optional */
.uniForm .ctrlHolder .textInput:focus,.uniForm .ctrlHolder textarea:focus
	{
	outline: none;
}

.uniForm .formHint {
	font-size: .85em;
	color: #777;
}

.uniForm .inlineLabels .formHint {
	padding-top: .5em;
}

.uniForm .ctrlHolder.focused .formHint {
	color: #333;
}

/* ----------------------------------------------------------------------------- */
/* ############################### Messages #################################### */
/* ----------------------------------------------------------------------------- */

/* Error message at the top of the form */
.uniForm #errorMsg {
	background: #ffdfdf;
	border: 1px solid #f3afb5;
	margin: 0 0 1.5em 0;
	padding: 0 1.5em;
	/* CSS3 */
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px;
}

.uniForm #errorMsg h3 {
	
} /* Feel free to use a heading level suitable to your page structure */
.uniForm #errorMsg ol {
	margin: 0 0 1.5em 0;
	padding: 0;
}

.uniForm #errorMsg ol li {
	margin: 0 0 3px 1.5em;
	padding: 7px;
	background: #f6bec1;
	position: relative;
	font-size: .85em;
	/* CSS3 */
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px;
}

.uniForm .ctrlHolder.error,.uniForm .ctrlHolder.focused.error {
	background: #ffdfdf;
	border: 1px solid #f3afb5;
	/* CSS3 */
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px;
}

.uniForm .ctrlHolder.error input.error,.uniForm .ctrlHolder.error select.error,.uniForm .ctrlHolder.error textarea.error
	{
	color: #af4c4c;
	margin: 0 0 6px 0;
	padding: 4px;
}

/* Success messages at the top of the form */
.uniForm #okMsg {
	background: #c8ffbf;
	border: 1px solid #a2ef95;
	margin: 0 0 1.5em 0;
	padding: 1.5em;
	text-align: center;
	/* CSS3 */
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px;
}

.uniForm #okMsg p {
	margin: 0;
}

/* ----------------------------------------------------------------------------- */
/* ############################### Columns ##################################### */
/* ----------------------------------------------------------------------------- */
.uniForm .col {
	
}

.uniForm .col.first {
	
}

.uniForm .col.last {
	
}

.uniForm .col {
	margin-bottom: 1.5em;
}
/* Use .first and .last classes to control the layout/spacing of your columns */
.uniForm .col.first {
	width: 49%;
	float: left;
	clear: none;
}

.uniForm .col.last {
	width: 49%;
	float: right;
	clear: none;
	margin-right: 0;
}

html {
	color: #343434;
	background: #bcc2c6;
	font-size: 14px;
	line-height: 1.5;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Verdana,
		sans-serif;
}

body {
	
}

a:link,a:visited {
	text-decoration: none;
	color: #254a86;
}

a:hover,a:focus {
	text-decoration: underline;
}

a img {
	border: none;
}

h1,h2,h3,ul,ol,p {
	margin: 1.5em 0;
}

h1 {
	margin: 42px auto 28px auto;
	width: 284px;
}

h2 {
	font-size: 1.25em;
}

.uniForm h2 {
	margin: 1em 0 1em 1.15em;
}

fieldset h3 {
	margin: 1.5em -28px;
	padding: 14px 28px;
	line-height: 1;
	background: #efefef;
	color: #343434;
}

.uniForm {
	width: 70%;
	background: #fff;
	margin: 28px auto auto 28px;
	padding: 28px;
	/* CSS3 */
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-o-border-radius: 12px;
	-khtml-border-radius: 12px;
}

.header {
	margin: -28px -28px 28px -28px;
	padding: 1px 28px;
	background: #efefef;
	border-bottom: 1px solid #dfdfdf;
	position: relative;
	/* CSS3 */
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
}

.header h2 {
	margin: 1.5em 0 0 0;
	color: #343434;
	color: #777;
}

.header p {
	margin-top: 0;
	font-size: 12px;
	color: #777;
}

.header .cta {
	position: absolute;
	bottom: 26px;
	right: 28px;
	text-align: right;
	font-weight: bold;
	background: #194789;
	padding: 7px 14px;
	/* CSS3 */
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .25);
}

.header .cta:link,.header .cta:visited {
	color: #fff;
}

.header .cta:focus,.header .cta:hover {
	text-decoration: none;
	/* CSS3 */
	box-shadow: 0 0 9px rgba(0, 163, 255, 1);
	-webkit-box-shadow: 0 0 9px rgba(0, 163, 255, 1);
	-moz-box-shadow: 0 0 9px rgba(0, 163, 255, 1);
}

.header .cta:active {
	bottom: 25px;
}

.browse {
	margin: 0;
	position: fixed;
	top: 28px;
	right: 28px;
	width: 84px;
	padding: 28px 28px 14px 28px;
	font-size: 12px;
	background: #97a2b0;
	/* CSS3 */
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-o-border-radius: 12px;
	-khtml-border-radius: 12px;
}

.browse h2 {
	font-size: 12px;
	margin: 0 0 14px 0;
}

.browse ul {
	margin: 0;
	padding: 0;
}

.browse li {
	margin: 0 0 14px 0;
	padding: 0;
	list-style: none;
}

.download {
	float: right;
	position: relative;
	top: 2px;
}

.intro {
	width: 55%;
	margin: 28px auto;
	text-align: center;
	font-size: 1.15em;
}

#footer {
	width: 55%;
	margin: 28px auto;
	text-align: center;
	font-size: .75em;
	color: #777;
}

/* IE6 fixes for the page */
* html form.uniForm {
	overflow: hidden;
}

* html .header {
	zoom: 1;
	overflow: hidden;
}

* html .browse {
	position: absolute;
}

/* Additions for validation */
div.valid {
	background: url(ok.png) 100% 2.75em no-repeat;
}